Canigó - Servei de Connexió amb PSIS
Connexió amb PSISÍndex
PropòsitEl connector de PSIS de Canigó exposa totes les operacións publicades pel producte PSIS de la PICA. Funcionalitats del connectorEl connector proporciona accés a les següents operacions de Psis:
Versions i DependènciesLes dependències descrites a la següent url són requerides per tal de compilar i fer funcionar el projecte: Instal.lació i ConfiguracióInstal.lacióLa instal.lació del servei requereix de la utilització de la llibreria 'canigo-services-psis' i les dependències indicades a l'apartat 'Introducció - Versions i Dependències'. ConfiguracióLa configuració del Servei de PSIS implica:
S'han de crear els beans Requeridor i PicaServiceWrapper en el contexte de Spring src/main/resources/spring/canigo-connectors.xml com s'indica a continuació.
<!-- CONNECTOR A PSIS --> <!-- Aquest connector és necessari per a utilitzar el servei de psis--> <bean id="requeridor" class="cat.gencat.pica.peticio.core.beans.Requeridor" singleton="true"> <property name="password" value="${pica.password}"></property> <property name="user" value="${pica.user}"></property> </bean> <bean id="picaService" class="net.gencat.ctti.canigo.connectors.pica.impl.PicaServiceWrapper" singleton="false"> <property name="axisDefinition" value="classpath:axis2client/"></property> <property name="loggingService" ref="loggingService"></property> <property name="requeridor" ref="requeridor"></property> <property name="modalitats"> <map> </map> </property> </bean> Les propietats de connexió de la pica necessaries es defineixen a l'arxiu de propietats src/main/resources/connectors/pica.properties .
Definició del servei de PsisS'ha de crear els bean PSISConnectorImpl en el contexte de Spring src/main/resources/spring/canigo-services-psis.xml com s'indica a continuació.
<bean id="psisService" class="net.gencat.ctti.canigo.connectors.psis.impl.PSISConnectorImpl" singleton="false"> <property name="picaService" ref="picaService"></property> <property name="loggingService" ref="loggingService"></property> <property name="urlPica" value="${pica.urlPica}" /> <property name="finalitat" value="${psis.finalitat}"/> </bean> També cal crear un arxiu de propietats (src/main/resources/connectors/psis.properties) per definir el valor de la finalitat de les crides al servei:
Utilització del ServeiLa instanciació, la preparació i la petició del servei es fa de manera transparent, de tal manera que el servei s'activa en el moment en que el bean "PSISConnectorImpl" es instanciat. Per tant, la utilització del servei es realitza en la seva totalitat mitjançant la correcta parametrització de els objectes que constitueixen els missatges de les operacions de psis tant d'entrada com de sortida. ExemplesCom exemple d'utilització del servei de connexió amb Psis s'inclou un exemple en el que es realitza la validació d'un certificat digital:
... private static byte[] certificatValid = getBytesFromInputStream(Thread.currentThread().getContextClassLoader(). getResourceAsStream("certificatValid.cer")); public void testValidarCertificat() throws PSISException { PSISConnectorImpl psisConnector = (PSISConnectorImpl) beanFactory.getBean("psisService"); assertNotNull(psisConnector); ValCertSimpPICARequestDocument document = ValCertSimpPICARequestDocument.Factory.newInstance(); ValCertSimpPICARequest peticioValidar = ValCertSimpPICARequest.Factory.newInstance(); peticioValidar.setCertificat(certificatValid); document.setValCertSimpPICARequest(peticioValidar); ValCertSimpPICAResponseDocument resposta = psisConnector.validarCertificat(document); assertEquals("VALID", resposta.getValCertSimpPICAResponse().getResultat()); } |